iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
影片教學

30天讓你從【零基礎】掌握智能合約 Solidity 入門走到飛系列 第 17

Solidity 入門走到飛🚀-【Day17】庫合約 - library

  • 分享至 

  • xImage
  •  

影片教學

Yes

主要內容

庫合約(Library)是一種特殊類型的合約,能夠提高代碼的可重用性並減少 gas 消耗。庫合約通常包含一組常用的函數,讓其他合約引用和調用,庫合約有一些限制和特點。

1.不能包含狀態變數

庫合約不能包含任何狀態變數,因此它們不會影響區塊鏈上的狀態。

2.不能繼承或被繼承

庫合約不能繼承其他合約,也不能被其他合約繼承。

3.不能接收以太幣

庫合約不具備接收以太幣的功能,因此不能有 payable 函數。

4.不可以被銷毀

庫合約一旦部署,就永遠存在於區塊鏈上,不能被銷毀或刪除。

使用庫函數有兩種方式。

1.用 using for 指令

使用 using A for B 指令可以將庫 A 中的函數附加到類型 B 上。在這種情況下,庫 A 中的函數會自動成為類型 B 的成員函數,可以直接調用。

2.通過庫合約名稱調用

可以直接使用庫合約的名稱來調用其中的函數。

相關連結

WTF Solidity Library


上一篇
Solidity 入門走到飛🚀-【Day16】函數重載 - overloading
下一篇
Solidity 入門走到飛🚀-【Day18】import - 導入
系列文
30天讓你從【零基礎】掌握智能合約 Solidity 入門走到飛30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言